Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    rev(nil)  → nil
2:    rev(x . y)  → rev(y) ++ (x . nil)
3:    car(x . y)  → x
4:    cdr(x . y)  → y
5:    null(nil)  → true
6:    null(x . y)  → false
7:    nil ++ y  → y
8:    (x . y) ++ z  → x . (y ++ z)
There are 3 dependency pairs:
9:    REV(x . y)  → rev(y) ++# (x . nil)
10:    REV(x . y)  → REV(y)
11:    (x . y) ++# z  → y ++# z
The approximated dependency graph contains 2 SCCs: {11} and {10}. Hence the TRS is terminating.
Tyrolean Termination Tool  (0.01 seconds)   ---  May 3, 2006